SRCS=$(wildcard src/**/*.cpp src/*.cpp)
OBJS=$(patsubst %.cpp,%.o,$(SRCS))
CC=g++
CFLAGS=-O2 -ggdb -Wall -Werror
OPTFLAGS=
PDFS=$(wildcard informe/*.pdf)
.PHONY: clean all

%.o: %.cpp
	$(CC) $(CFLAGS) $(OPTFLAGS) -c -o $@ $^

entrega: $(OBJS)
	$(CC) $(CFLAGS) -o main $(OBJS) -lrt

clean:
	rm -f main $(OBJS) tests/*.out informe/informe.pdf
%.pdf: %.tex
	pdflatex $<

tests: CFLAGS+=-DTESTS
tests: $(OBJS)
	$(CC) $(CFLAGS) -o main $(OBJS) -lrt

zip: $(PDFS)
	tar -zcvf entrega.tar.gz $(PDFS) $(SRCS) tests/* Makefile
